// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IInputType.cs" company="">
//   
// </copyright>
// <summary>
//   Defines the IInputType type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace Skymate.UI.Inputs
{
    using System.Collections.Generic;

    using Skymate.Runtime.Validation;

    public interface IInputType
    {
        string Name { get; }

        object this[string key] { get; set; }

        IDictionary<string, object> Attributes { get; }

        IValueValidator Validator { get; set; }
    }
}